From: Colin Walters Date: Tue, 8 Sep 2009 21:29:22 +0000 (-0400) Subject: [AppWell] Make control-click create a new window X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~10947 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=470c65d046743e88a8a9f14d390bff665c3a2243;p=gnome-shell.git [AppWell] Make control-click create a new window Implement this for now by just re-launching the application, which visually will normally create a new window. http://bugzilla.gnome.org/show_bug.cgi?id=594565 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 58948ff4c..e806f61b8 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -735,7 +735,22 @@ RunningWellItem.prototype = { this.actor.connect('button-press-event', Lang.bind(this, this._onButtonPress)); this.actor.connect('notify::hover', Lang.bind(this, this._onHoverChanged)); - this.actor.connect('activate', Lang.bind(this, this.activateMostRecentWindow)); + this.actor.connect('activate', Lang.bind(this, this._onActivate)); + }, + + _onActivate: function (actor, event) { + let modifiers = event.get_state(); + + if (this._menuTimeoutId > 0) { + Mainloop.source_remove(this._menuTimeoutId); + this._menuTimeoutId = 0; + } + + if (modifiers & Clutter.ModifierType.CONTROL_MASK) { + this.appInfo.launch(); + } else { + this.activateMostRecentWindow(); + } }, activateMostRecentWindow: function () {